﻿$(function () {
    InitialTabs();
});

function CreatePage(node) {
    var url = node.Data.LinkUrl;
    if (!url || url.indexOf("javascript") >= 0) {
        return;
    }
    AddTab(node.id, node.text, node.Data.LinkUrl);
}

//增加选项卡
function AddTab(id, title, url) {
    title = "<a id=\"tab_" + id + "\">" + title + "</a>";
    var $tabs = $('.easyui-tabs');
    if ($tabs.tabs('exists', title)) {
        $tabs.tabs('select', title);
    }
    else {
        $tabs.tabs('add', {
            title: title,
            selected: true,
            closable: true,
            content: CreateiFrame(url, "iframe_" + id)
        });
    }
}

//初始化选项卡
function InitialTabs() {
    //为选项卡绑定右键
    $(".tabs li").live('contextmenu', function (e) {
        var subtitle = $(this).find(".tabs-title").html();
        if (subtitle != "") {
            var $tabs = $('.easyui-tabs');
            $tabs.tabs('select', subtitle);
            $('#tab_menus').menu('show', {
                left: e.pageX,
                top: e.pageY
            });
            return false;
        }
    });
    //双击关闭选项卡
    $(".tabs li").live('dblclick', function (e) {
        CloseCurrent();
    });
}

//刷新
function RefreshTab() {
    var $tabs = $('.easyui-tabs');
    var currTab = $tabs.tabs('getSelected');
    var $content = $(currTab.panel('options').content);
    //判断是否是Home选项卡
    var id, url;
    if ($content) {
        id = $content.attr('id');//获取该选项卡中内容标签（iframe）的 id 属性
        url = $content.attr('src');//获取该选项卡中内容标签（iframe）的 src 属性
    }
    //重新设置该标签
    if (id && url) {
        $tabs.tabs('update', {
            tab: currTab,
            options: {
                content: CreateiFrame(url, "iframe_" + id)
            }
        });
    }
}

//关闭所有
function CloseAllTabs() {
    var $tabs = $('.easyui-tabs');
    $(".tabs li").each(function (i, n) {
        //判断是否是Home选项卡
        if (i != 0) {
            var title = $(n).find(".tabs-title").html();
            $tabs.tabs('close', title);
        }
    });
}

//除当前之外关闭所有
function CloseRestTabs() {
    var $tabs = $('.easyui-tabs');
    var currTab = $tabs.tabs('getSelected');
    currTitle = currTab.panel('options').title;
    $(".tabs li").each(function (i, n) {
        //判断是否是Home选项卡
        if (i != 0) {
            var title = $(n).find(".tabs-title").html();
            if (currTitle != title) {
                $tabs.tabs('close', title);
            }
        }
    });
}

//关闭当前
function CloseCurrent() {
    var $tabs = $('.easyui-tabs');
    var currTab = $tabs.tabs('getSelected');
    currTitle = currTab.panel('options').title;
    var $content = $(currTab.panel('options').content);
    if ($content.attr('src')) {
        $tabs.tabs('close', currTitle);
    }
}